package org.d4_byte_stream;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

public class FileInputStreamTest2 {
    public static void main(String[] args) throws Exception {
        //1,创建一个字节输入流对象代表字节输入流管道与源文件接通
        InputStream is = new FileInputStream("D:\\idea\\idea code\\java-practice\\practice\\change\\file-oi-app\\filetest2");

        //2.开始读取文件中的字节数据：每次读取多个字节
       // public int read(byte b[]) throws IOException
        //每次读取多个字节到字节数组中去，返回读取字节的数量，读取完毕返回-1
//        byte[] buffer = new byte[3];
//        int len  = is.read(buffer);
//        String rs = new String(buffer);
//        System.out.println(rs);
//        System.out.println("当前读取的字节数量：" + len);
//
//        int len2 = is.read(buffer);
//        //注意：读取多少，倒出多少
//        String rs2 = new String(buffer,0,len2);//有一个重载构造器
//        System.out.println(rs2);
//        System.out.println("当前读取的字节数量：" + len2);
//
//        int len3 = is.read(buffer);
//        System.out.println(len3);   //返回-1

        //3.使用循环改造
        byte[] buffer = new byte[3];
        int len;
        while ((len = is.read(buffer)) != -1){
            //注意：取多少，倒多少
            String rs  = new String(buffer,0,len);
            System.out.print(rs);
        }//性能得到明显提升
        is.close();
    }
}
